﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using Lola.Servicio;
using Lola.DTO;

namespace Lola.Vista.Porteria
{
    public partial class xfrmIngresoGalpon : DevExpress.XtraEditors.XtraForm
    {
        String _sector = String.Empty;
        String _galpon = String.Empty;
        
        List<DTO.Grilla.dtoMicroGrilla> micros;
        public xfrmIngresoGalpon(String galpon, String sector)
        {
            this._galpon = galpon;
            this._sector = sector;

            InitializeComponent();
            CargarGrilla();
        }
        private void CargarGrilla() {
                Sistema elSistema = Sistema.getInstancia();
                micros = elSistema.getMicrosDisponibles();
                this.grdMicros.DataSource = micros;
        }

        private void btnAceptar_Click(object sender, EventArgs e)
        {
            String codigoServicio = this.ObtenerServicioSeleccionado();

            if (codigoServicio.Equals(string.Empty))
            {
                MessageBox.Show("Debe seleccionar un micro para darle salida");
                return;
            }

            Sistema.getInstancia().RegistrarIngreso(this._galpon, this._sector, codigoServicio);
            MessageBox.Show("Ingreso exitoso", "Ingreso a " + this._sector, MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Dispose();
        }

        private String ObtenerServicioSeleccionado()
        {
            String resultado = String.Empty;
            try
            {
                resultado = ((Lola.DTO.Grilla.dtoMicroGrilla)this.gridView1.GetRow(this.gridView1.GetSelectedRows()[0])).CodigoServicio;
            }
            catch (Exception)
            { }
            return resultado;
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }



    }
    
}